Presenting the state of the art in parallel numerical algorithms, applications, architectures and system software, this book examines solutions for issues of concurrency, scale, energy efficiency and programmability, in a diverse range of applications.